package _java8新特性._lambda;

import java.util.function.IntPredicate;

public class Demo_03 {

    public static void printNum(IntPredicate predicate) {
        int[] arr = {0,1,2,3};
        for (int i : arr) {
            // 由于传入的是一个函数，那么这个函数的 x 是未知的，需要在调用的时候传入
            if (predicate.test(i))
                System.out.println(i);
        }
    }

    public static void main(String[] args) {
        // 调用的时候 传入函数的规则
        printNum(new IntPredicate() {
            @Override
            public boolean test(int value) {
                return value > 1;
            }
        });
        printNum((int value) -> {return value > 1;});
        printNum(value -> value > 1);
    }

}
